¾ÂÄŹâÀì ÅÅ»ÒÀ©¸æ¹©³Ø²Ê
MIRS0203µ»½ÑÄ´ºº
PWMÀ©¸æ
MIRS0203-TECH-0011
²þÄûµÏ¿
ÈÇ¿ô
ºîÀ®Æü
ºîÀ®¼Ô
¾µÇ§
²þÄûÆâÍÆ
A01
2002.12.16
³ÑÅÄ
¾®»³
½éÈÇ
1.£Ð£×£ÍÀ©¸æ
°ìÈÌŪ¤ÊPWMÀ©¸æ
PWM(Pulse Width Modulation)¤È¤Ï¿¶Éý¤ò°ìÄê¤Ë¤·¤Æ¥Ñ¥ë¥¹Éý¤òÊѲ½¤µ¤»¤ë¥Ñ¥ë¥¹À©¸æË¡¤Î°ì¼ï¡ÊȯŸ·Á¡Ë¤Ç¤¢¤ë¡£¥Ñ¥ë¥¹¤ÎÁ°±ï¤È¸å±ï¤Îξü¤òÅù¤·¤¯ÊѲ½¤µ¤»¤ëÊýË¡¤È¤É¤Á¤é¤«°ìÊý¡ÊÉáÄ̤ϸå±ï¡Ë¤òÊѲ½¤µ¤»¤ëÊýË¡¤Î£²¤Ä¤¬¤¢¤ë¡£
MIRS¤Ë¤ª¤±¤ëPWMÀ©¸æ
¡¡ÉáÄÌDC¥â¡¼¥¿¤Î¾ì¹ç¡¢²óž¿ô¤ÏÅÅ°µÈæ¤ÇÀ©¸æ¤¹¤ëÊýË¡¤¬°ìÈÌŪ¤Ç¤¢¤ë¡£¤·¤«¤·MIRS¤Î¾ì¹ç¤Ï¡¢¥â¡¼¥¿²óž¿ôÀ©¸æ¤òPWMÀ©¸æ¤Ë¤è¤Ã¤Æ¹Ô¤Ã¤Æ¤¤¤ë¡£
²óÏ©¹½À®
MIRS¤Ç¤Ï£²¤Ä¤Î¥¿¥¤¥ä¤Î²óž¿ô¤òÊѤ¨¤ÆÂɼè¤ê¤â¹Ô¤Ã¤Æ¤¤¤ë¤¿¤á¡¢¤½¤ì¤¾¤ì¤Î¥â¡¼¥¿¤«¤éÁ÷¤é¤ì¤ë¥Ç¡¼¥¿¤È¤·¤ÆÊý¸þ¥Ç¡¼¥¿¡¦Â®Å٥ǡ¼¥¿¤¬¤¢¤ë¡£Êý¸þ¥Ç¡¼¥¿¤Ï1bit(ÀµÅ¾¡¦È¿Å¾)¤Ç¡¢Â®Å٥ǡ¼¥¿¤Ï7bit(128Ãʳ¬)¤Ç¤¢¤ë¡£
±¦Â®ÅÙ¡¦Êý¸þ¥Ç¡¼¥¿¤Ï68230¤ÎpartA¤«¤é¡¢º¸Â®ÅÙ¡¦Êý¸þ¥Ç¡¼¥¿¤ÏportB¤«¤éÁ÷¤é¤ì¤Æ¤¯¤ë¡£¥«¥¦¥ó¥¿¤ÎClock¤Ï68230¤ÎTout¤«¤éÆÀ¤Æ¤¤¤ë¡£
PWM¿®¹æȯÀ¸²óÏ©¤Ç¤Ï¡¢¥«¥¦¥ó¥¿¤è¤êÆÀ¤é¤ì¤¿8bit¤Î¥«¥¦¥ó¥ÈÃÍ(¤Î¤³¤®¤êÇÈ)¤È7bit¤Î®Å٥ǡ¼¥¿(ÆþÎÏ¿®¹æ)¤È¤ÎÈæ³Ó¤ò¥³¥ó¥Ñ¥ì¡¼¥¿¤Ç¹Ô¤¦¤³¤È¤Ë¤è¤êPWM¿®¹æ(¥Ñ¥ë¥¹)¤ò·ÁÀ®¤·¤Æ¤¤¤ë¡£PWM¿®¹æ¤Ï¥Ç¥¸¥¿¥ë¿®¹æ¤Ç¤¢¤ë¡£
PWM²óÏ©¤«¤é¥â¡¼¥¿À©¸æ¥Ü¡¼¥É¤ËÁ÷¤é¤ì¤¿PWM¿®¹æ¤Ï¥â¡¼¥¿À©¸æ¥Ü¡¼¥É¤Ç¥â¡¼¥¿¤ò¶îÆ°¤¹¤ë¥¢¥Ê¥í¥°¿®¹æ¤ËÊÑ´¹¤µ¤ì¤ë¡£¤Þ¤¿¡¢¥â¡¼¥¿À©¸æ¥Ü¡¼¥É¤Ç¡¢PWM²óÏ©¤«¤é¤ÎÊý¸þ¥Ç¡¼¥¿¤Ë±þ¤¸¤Æ¥â¡¼¥¿¤Ë¤«¤«¤ëÅÅ°µ¤Î¶ËÀ¤¬ÊѲ½¤·¡¢MIRS¤ÎÁ°¿Ê¡¦¸åÂࡦ²óž¤¬À©¸æ¤µ¤ì¤Æ¤¤¤ë¡£
¿Þ£±¤ËI/Osub¥Ü¡¼¥É¾å¤ÎPWM²óÏ©¤Î²óÏ©¹½À®¿Þ¤ò¼¨¤¹¡£¥Ç¡¼¥¿¤Ï¿Þ¤Îº¸¤«¤é±¦¤ØÆ°¤¡¢MPC(¥â¡¼¥¿À©¸æÉô)¤Ë¤Ä¤Ê¤¬¤Ã¤Æ¤¤¤ë¡£
¿Þ£±¡¥²óÏ©¹½À®¿Þ¡¡
PWMÀ©¸æ¤Î»ÅÁȤß
ÅŸ»ÅÅ°µ¤ò°ìÄê¤Ë¤·¤Æ¡¢¥¹¥¤¥Ã¥Á¤ÎÊý¤òϢ³Ū¤ËÀÚ¤êÂؤ¨¤Æ¤ß¤ë¡£¤¹¤ë¤È®ÅÙ¤¬¾å¤¬¤ê¤¤ëÁ°¤ËÅÅÎϤζ¡µë¤¬»ß¤Þ¤ê¡¢¸ºÂ®¤·¤¤ëÁ°¤ËÅÅÎϤζ¡µë¤¬ºÆ³«¤¹¤ë¡£ON OFF¤Î´Ö³Ö¤òÄ´À᤹¤ì¤Ð¡¢¥â¡¼¥¿¤Î¥È¥ë¥¯¤òÀ©¸æ¤Ç¤¤ë¡£¤³¤Î¤è¤¦¤Ë´·À¤ò»È¤¤¡¢¥ª¥ó¥Ñ¥ë¥¹¤ÎÄÌÅÅÉý¤òÊѲ½¤µ¤»¤ë¤³¤È¤Ë¤è¤Ã¤Æ¡¢·ë²ÌŪ¤Ë¥â¡¼¥¿¤Ø¤Î¶¡·ë¥¨¥Í¥ë¥®¡¼¤ò¥³¥ó¥È¥í¡¼¥ë¤¹¤ëÀ©¸æË¡¤òPWMÀ©¸æ¤È¤¤¤¦¡£
¿Þ£²¡¥PWMÀ©¸æ
¼ÂºÝ¤Ë¤Ï¥¹¥¤¥Ã¥Á¤ÎON OFF¤Ç¤Ï¤Ê¤¯¤Æ¡¢¥¢¥Ê¥í¥°¿®¹æ¤È¥È¥é¥ó¥¸¥¹¥¿¤ÇÀ©¸æ¤·¤Æ¤¤¤ë¡£¤Þ¤¿MIRS¤Î¾ì¹çI/£Ïsub¥Ü¡¼¥É¤«¤é¤ÎÆþÎÏ¿®¹æ¤ÎÂ礤µ¤Ë±þ¤¸¤ÆPWM¿®¹æ¤¬·ÁÀ®¤µ¤ì¤Æ¤¤¤ë¡£
¿Þ£³¤¬MIRS¤ÎPWMÀ©¸æ¤Î³µÎ¬¿Þ¤Ç¤¢¤ë¡£¤Þ¤¿¿Þ¤Î¥À¥¤¥ª¡¼¥É¤¬¸å½Ò¤¹¤ë¥Õ¥é¥¤¥Û¥¤¡¼¥ë¥À¥¤¥ª¡¼¥É¤Ç¡¢¾Ü¤·¤¯¤Ï7.OffTime¤ÎµÕµ¯ÅÅÎÏÌäÂê¤Î¹àÌܤǤΤ٤롣
¿Þ£³¡¥¥â¡¼¥¿¡¼¤ÎPWMÀ©¸æ
Duty Èæ¡¡
¥Ç¥å¡¼¥Æ¥£¡¼Èæ¤È¤Ï¥¥ã¥ê¥¢¼þ´ü¤ËÂФ¹¤ë¥ª¥ó¥¿¥¤¥à¤ÎÈæ¤Î¤³¤È¤Ç¤¢¤ë¡£¤³¤ÎÈæΨ¤òÊѤ¨¤ë¤³¤È¤Ë¤è¤Ã¤Æ¥â¡¼¥¿¤Ø¶¡µë¤¹¤ëÊ¿¶ÑÅÅή¤òÊѲ½¤µ¤»¡¢¥â¡¼¥¿¤Î²óž¿ô¤òÀ©¸æ¤¹¤ë¡£
DutyÈæ¤ÏÀŻ߾õÂÖ¤Î0¡ó¤«¤éºÇÂç¤Ç¤â50¡ó¡¢¤¹¤Ê¤ï¤Á¥ª¥ó¥¿¥¤¥à¤ÎÉý¤¬¥ª¥Õ¥¿¥¤¥à¤ÎÉý¤è¤êÂ礤¯¤Ê¤ë¤³¤È¤¬¤Ê¤¤¤è¤¦¤ËÀßÄꤷ¤Æ¤¢¤ë¡£
¤³¤ì¤Ï¡¢DutyÈæ¤Ï50¡ó°Ê¾å¤Ë¤Ê¤ë¤È¡¢²óž¿ô¤ÎÊѲ½¤¬¾¯¤Ê¤¯¤Ê¤ë¤Î¤Ç·ë²ÌŪ¤Ë®ÅÙ¤ÎÊѲ½¤¬¾¯¤Ê¤¯¤Ê¤ë¤¿¤á¤Ç¤¢¤ë¡£
¤³¤³¤Ç¡¢DutyÈæ¤ò1¡ó¤´¤È¤ËÀ©¸æ¤¹¤ë¤È¤¢¤Þ¤êºÙ¤«¤¯À©¸æ¤Ç¤¤Ê¤¤¡£¤½¤³¤Ç0¡Á50¡ó¤òÁ°½Ò¤·¤¿¤è¤¦¤Ë7bitʬ¡¢¤Ä¤Þ¤ê128Ãʳ¬¤Ë¤ï¤±¤ÆÀ©¸æ¤¹¤ë¤³¤È¤Ë¤è¤Ã¤Æ¡¢¤è¤êÀºÌ©¤ÊÀ©¸æ¤ò²Äǽ¤È¤·¤Æ¤¤¤ë¡£
®Å٥ǡ¼¥¿¤òn¤È¤¹¤ë¤ÈPWM¿®¹æ¤Î¥Ñ¥ë¥¹ÉýT¤ÈDutyÈæD¤Î´Ø·¸¤Ï¼¡¼°¤Ç¤¢¤ë¡£
T[¦Ìs]=(n+1)¡ß5[¦Ì£ó]
D[¡ó]=(n+1)/256¡ß100
0¡ån¡å127
PWMÀ©¸æ¤ÎĹ½êµÚ¤Óû½ê
PWMÀ©¸æ¤ÎÍøÅÀ¤È¤·¤Æ
£±¡¥ÅÅÎÏ¥í¥¹¤¬¾¯¤Ê¤¤
£²¡¥È¯Ç®¤¬¾¯¤Ê¤¤
£³¡¥É¬Í×»þ´Ö¤Î¤ßÄÌÅŤ¹¤ë¤Î¤Ç¸úΨ¤¬¤¤¤¤
¤³¤È¤¬¤¢¤²¤é¤ì¤ë¡£
¤Þ¤¿·çÅÀ¤È¤·¤Æ¥ª¥Õ¥¿¥¤¥à¤ÎµÕµ¯ÅÅÎÏÌäÂ꤬¤¢¤ë¡£
OffTime¤ÎµÕµ¯ÅÅÎÏÌäÂê
PWMÀ©¸æ¤Ê¤É¤Î¥Ñ¥ë¥¹À©¸æË¡¤Ï¡¢ÅÅÎϥѥ륹¤¬on¤Î»þ¤À¤±¥â¡¼¥¿ÅÅή¤òή¤·¤Æ¤¤¤Æ¡¢ÅÅÎϥѥ륹¤¬off¤Î¤È¤¤Ï¥â¡¼¥¿ÅÅή¤Ïή¤ì¤Ê¤¤¡£¤·¤¿¤¬¤Ã¤Æ¡¢OffTime¤ÈOnTime¤Ç¤Ï¥È¥é¥ó¥¸¥¹¥¿Åù¤ÎÉéô¤Ëº¹¤¬À¸¤¸¤ë¡£
¤Þ¤¿¡¢¥³¥¤¥ë¤Ë¤Ï¥¤¥ó¥À¥¯¥¿¥ó¥¹¤¬¤¢¤ë¤¿¤á¼«¸ÊͶƳºîÍѤ¬È¯À¸¤·¡¢Â礤ʵյ¯ÅÅÎϤòͶȯ¤¹¤ë¡£¤³¤ì¤Ï¡¢À©¸æÍѥȥé¥ó¥¸¥¹¥¿¤òÇ˲õ¤¹¤ë¤À¤±¤Ç¤Ê¤¯¡¢Èó¾ï¤ËÂ礤ʻ¨²»¤ò¼þ°Ï¤Ë´¬¤»¶¤é¤·¡¢¤Ò¤¤¤Æ¤ÏÂ礤ÊÅż§ÇÈÈï³²¤È¤Ê¤ë¡£¤³¤ì¤ò²ò·è¤·¤¿¤Î¤¬¥À¥¤¥ª¡¼¥É£Ä£±¤Ç¡¢°ìÈ̤ˤ³¤ì¤ò¥Õ¥é¥¤¥Û¥¤¡¼¥ë¥À¥¤¥ª¡¼¥É¤È¸Æ¤ó¤Ç¤¤¤ë¡£¤³¤ÎƯ¤¤Ï¡¢¥â¡¼¥¿¡¼¥ª¥Õ»þ¤ËͶȯ¤¹¤ëµÕÊý¸þ¤ÎÅÅÎϤò¥À¥¤¥ª¡¼¥É¤ò²ð¤·¤ÆƱ¤¸¥â¡¼¥¿¤Ë²óÀ¸¤·¤Æ¤ä¤ë»ö¤Ç¤¢¤ë¡£¤³¤¦¤¹¤ë¤³¤È¤Ë¤è¤Ã¤Æ¡¢¹â¥ì¥Ù¥ë¤ÎÅŵ¤»¨²»¤¬ÍÞÀ©¤µ¤ì¤ë¤À¤±¤Ç¤Ê¤¯¡¢¤½¤Î¥¨¥Í¥ë¥®¡¼¤ò¥ª¥Õ¥¿¥¤¥àÃæ¡¢¥â¡¼¥¿¤Ëή¤¹»ö¤¬½ÐÍè¤ë¤Î¤Ç¡¢¥â¡¼¥¿¡¼ÅÅή¤¬Ï¢Â³Åª¤È¤Ê¤ê¡¢¤½¤Î·ë²Ì¥¨¥Í¥ë¥®¡¼¸úΨ¤¬¾å¤¬¤ê¡¢¤Ê¤ª¤«¤Ä¥â¡¼¥¿¡¼¤ÎÆ°¤¤â¥¹¥à¡¼¥º¤Ë¤Ê¤ë¡£